package com.yingxue.lesson.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Transient;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class SysDept {
    /**
     * 主键
     */
    private String id;
    /**
     * 部门编号
     */
    private String deptNo;
    /**
     * 部门名称
     */
    private String name;
    /**
     * 父级id
     */
    private String pid;
    /**
     * 状态(1:正常；0:弃用)
     */
    private Integer status;
    /**
     * 为了维护更深层级关系(规则：父级关系编码+自己的编码)
     */
    private String relationCode;
    /**
     * 部门经理user_id
     */
    private String deptManagerId;
    /**
     * 部门经理名称
     */
    private String managerName;
    /**
     * 部门经理联系电话
     */
    private String phone;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 是否删除(1未删除；0已删除)
     */
    private Integer deleted;

    /**
     * 上级部门名称
     */
    @Transient
    @JsonInclude(value = JsonInclude.Include.NON_NULL)
    private String pidName;
}

